package com.api.core.util;

import java.util.Random;

/**
 * 获取随机字符/数字-工具类
 */
public class PubUtil {


    /**
     * 获取指定长度随机字符串
     * @param num 长度
     * @return
     */
    public static String getRandomStr(int num) {
        String str = "";
        for(int i=0;i < num;i++){
            int intVal=(int)(Math.random()*58+65);
            if(intVal >= 91 && intVal <= 96){
                i--;
            }
            if(intVal < 91 || intVal > 96){
                if(intVal%2==0){
                    str += (char)intVal;
                }else{
                    str += (int)(Math.random()*10);
                }
            }
        }
        return str;
    }

    /**
     * 获取指定长度随机数
     * @param len
     * @return
     */
    public static String getRandom(int len){
        Random r = new Random();
        int bitNum=1;
        for(int i=0;i<len;i++){
            bitNum=bitNum*10;
        }
        Long num = Math.abs(r.nextLong() % (bitNum));
        String s = String.valueOf(num);
        for (int i = len - s.length(); i >0 ;i--) {
            s = "0" + s;
        }
        if(s.length()>len){
            s=s.substring(0,len);
        }
        return s;
    }



}
